/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package fwdisp;

import fwdisp.analyser.BasicAnalyser;
import fwdisp.analyser.NauenAnalyser;
import fwdisp.analyser.ZwickauAnalyser;
import java.util.logging.Level;
import java.util.logging.Logger;
import settings.collections.elements.AusrueckOrdnung;
import settings.collections.elements.ControllCenter;

/**
 *
 * @author rbs
 */
public class Analyser {



    private String e_ort = "";
    private AusrueckOrdnung ordnung;
    private String e_txt = "";
    private int e_nr = 0;
    private Logger logger;

    public Analyser() {
        logger = Logger.getLogger(Main.class.toString());
    }


    public void splitUp(String input, ControllCenter center)
    {
        logger.log(Level.FINE, "Aufsplitten gestartet...");
        
        BasicAnalyser analyser = null;
        
        switch(center)
        {
            case ZWICKAU:           
                analyser = new ZwickauAnalyser(input); break;
            case NAUEN:
                analyser = new NauenAnalyser(input); break;
        }
        
        getDataFromAnalyser(analyser);
        
    }

    
    private void getDataFromAnalyser(BasicAnalyser analyser)
    {
        if (analyser == null)
            return;
                    
        //setE_nr(analyser.getEnr()); //TODO
        setEOrt(analyser.getEort());
        setETxt(analyser.getEtxt());
        setOrdnung(analyser.getOrdnung());
    }
    
    public int getENr() {
        return e_nr;
    }

    public void setENr(int e_nr) {
        this.e_nr = e_nr;
    }

    public String getEOrt() {
        return e_ort;
    }

    public void setEOrt(String e_ort) {
        this.e_ort = e_ort;
    }

    public String getETxt() {
        return e_txt;
    }

    public void setETxt(String e_txt) {
        this.e_txt = e_txt;
    }

    public AusrueckOrdnung getOrdnung() {
        return ordnung;
    }

    public void setOrdnung(AusrueckOrdnung ordnung) {
        this.ordnung = ordnung;
    }

    
    
}
